home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-9 < prev    next >
Encoding:
Text File  |  1988-12-01  |  3.4 KB  |  130 lines

  1. IEN # 9                                            Radia Perlman
  2. Supercedes: None                                             BBN
  3. Replaces: None                                    26 August 1977
  4.  
  5. Section: 2.2.2.5
  6.  
  7.                   The Host Simp Protocol Module
  8.  
  9.                   A rough design specification
  10.  
  11.                           Radia Perlman
  12.  
  13.  
  14.           HOSIMP, the host SIMP protocol module, is  basically  a
  15.  
  16. multiplexor, allowing fake hosts and a gateway to all talk to the
  17.  
  18. same SIMP. In addition it can, if desired, do some functions that
  19.  
  20. otherwise  would have to be duplicated by all processes using it,
  21.  
  22. such as recognizing a  restart  condition  or  resending  packets
  23.  
  24. which were refused.
  25.  
  26.           A  fake  host  will  communicate  with  HOSIMP by first
  27.  
  28. executing an EMT which HOSIMP  will  define,  passing  parameters
  29.  
  30. identifying the fake host, and possibly some flags telling HOSIMP
  31.  
  32. how  to  treat that host, and HOSIMP will return IPP numbers over
  33.  
  34. which the host can send and receive data to and from  HOSIMP.   A
  35.  
  36. read  on  the IPP from HOSIMP to the fake host will complete when
  37.  
  38. the SIMP sends data addressed to that host, either  a  packet  or
  39.  
  40. information  about  one  of the host's previous packets. A packet
  41.  
  42. written on the IPP port from the fake host to HOSIMP will be sent
  43.  
  44. on to the SIMP, after HOSIMP assigns  the  next  sequential  host
  45.  
  46. reference  number in place of the 7 bit reference number assigned
  47.  
  48. by the host.  When HOSIMP receives an  accepted  message,  HOSIMP
  49.  
  50. will  translate  the  host reference number into the 7 bit number
  51.  
  52. originally assigned by the host. Other  than  that  HOSIMP  could
  53.  
  54. conceivably just send everything through to the host.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. The Gateway/HOSIMP interface
  63.  
  64.           HOSIMP receives and queues packets from the gateway and
  65.  
  66. sends  them on to the SIMP after substituting the next sequential
  67.  
  68. host reference number for the number  supplied  by  the  gateway.
  69.  
  70. Refused  packets  are  placed  back in the queue of packets to be
  71.  
  72. sent, whereas accepted packets are discarded.   HOSIMP  does  not
  73.  
  74. send  any control information back to the gateway. The gateway is
  75.  
  76. not concerned with restarts, it does not use any of  the  options
  77.  
  78. that  return control information (like SENT messages), and HOSIMP
  79.  
  80. drops any packet for which it receives any REFUSED message (other
  81.  
  82. than resources busy).
  83.  
  84.  
  85. Fake Host/HOSIMP interface--option 1
  86.  
  87.           In this option HOSIMP  behaves  as  it  does  with  the
  88.  
  89. gateway,   but   it  passes  all  control  messages  (except  for
  90.  
  91. REFUSED--resources busy) back to the fake host.
  92.  
  93.  
  94. Fake Host/HOSIMP interface--option 2
  95.  
  96.           In  this  option  HOSIMP  does  not   requeue   refused
  97.  
  98. messages.   HOSIMP,  except  for  substituting  a  different host
  99.  
  100. reference number, merely passes packets and  control  information
  101.  
  102. through.  The  fake  host  maintains  its  own  queue of packets.
  103.  
  104. However, the packet it sends to HOSIMP does get  queued,  because
  105.  
  106. it must compete with other traffic sources and the packets HOSIMP
  107.  
  108. has queued for retransmission.
  109.  
  110.           The  fake host chooses which option it wants by passing
  111.  
  112. a parameter in the original EMT it executes.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. Queuing algorithm
  122.  
  123.           The method of ordering queued packets  has  yet  to  be
  124.  
  125. resolved.  One  method  is  giving  gateway  traffic  the highest
  126.  
  127. priority. Another is to  send  packets  in  the  order  they  are
  128.  
  129. received. Another would be to simulate as closely as possible the
  130.  
  131. algorithm the SIMP uses for ordering packets.
  132.  
  133.